package com.collection.api.sys;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.collection.api.entity.sys.SysResource;

 
public interface SysResourceService {

	int deleteByPrimaryKey(Integer id);

    int insert(SysResource sysResource);

    int insertSelective(SysResource record);

    SysResource selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysResource record);

    int updateByPrimaryKey(SysResource record);

    /**
     * 功能描述:查找所有资源
     */
    List<Map<String, Object>> findAllResource(Integer offset, Integer limit);
    
    
  //总条数
    int findAllResourceCount();

    /**
     * 功能描述:通过roleId查找资源
     */
    List<SysResource> findResourceByRoleId(int roleId);

    /**
     * 功能描述:根据parentId查询权限资源
     */
    List<SysResource> findAllResourceByParentId(@Param("parentId") int parentId);

    /**
     * 功能描述:根据条件查询权限资源
     */
    List<SysResource> findResourceByParams(Map<String, Object> params);

    /**
     * 功能描述:删除角色对应的资源
     */
    int delRoleMRessourceByRoleId(@Param("roleId") int roleId);
    /**
     * 功能描述:加载资源树
     **/
    List<Map<String, Object>> findAllResource();
    /**
     * 功能描述:加载已选中资源树
     **/
    List<Map<String, Object>> findAllSelectedResource();
}
